#!/usr/bin/env python
# coding: utf-8

# In[7]:


# 商品的数据信息
goods_list = [
    #[商品名称，商品价格]，
    ["skirt",39],
    ["shoes",100],
    ["clothes",60],
    ["drink",10]
]

user_shopping_car = [
    
]

# 用户输入，使用input， input的使用，结果是一个字符串
Alipay = int(input("请输入您的余额："))

while True:
    # 循环遍历商品列表，将商品信息按照一定格式输出
    # 一定格式：  商品编号：xx, 商品名称：xx, 商品价格：xx
    print("------欢迎选购------")
    for i in range(len(goods_list)): # range会根据商品列表的长度变化而变化
        print("商品编号：%s, 商品名称：%s,商品价格：%s"%(i,goods_list[i][0],goods_list[i][1])) # 第二个0是商品名称，都位于位置首位，都为0

    #2.让用户输入商品编号进行商品购买
    #1.用户输入的内容是否规范（用户买的东西有没有）


    #思考： 用户除了输入数值外，有没有可能输入的不是数值

    choice = input("请正确输入购买商品的编号：")
    if choice.isdigit(): # isdigit 判断字符串里面的内容是否是数值
        choice = int(choice)
        if choice > len(goods_list):
        # b. 如果没有该商品，返回没有
            print("您选择的商品不存在")
    else:
        # a. 如果有，判断金额是否够： 用户金额 Alipay 商品金额 goods_list[choice][1]
            if Alipay > goods_list[choice][1]:
            #用户余额够 1.增加该商品到用户的购物车  2.扣除余额
                user_shopping_car.append(goods_list[choice])
                Alipay = Alipay - goods_list[choice][1]
                print("%s已加入您的购物车，您的账户余额还有：%s元"% (goods_list[choice][0],Alipay))
            else:
                print("您的余额不足，请更换支付方式")

    elif choice == "q":
        #用户退出购买
        print("用户购物车：",user_shopping_car)
        print("您的余额还有：",Alipay)
        break
        
    else:
        print("请输入商品编号！")


# In[ ]:





# In[ ]:




